home *** CD-ROM | disk | FTP | other *** search
- #ifndef _TERMIO_H
- #define _TERMIO_H
-
- #include <sgtty.h>
- #define NCC 8
-
- /*
- * Ioctl control packet
- */
- struct termio {
- unsigned short c_iflag; /* input modes */
- unsigned short c_oflag; /* output modes */
- unsigned short c_cflag; /* control modes */
- unsigned short c_lflag; /* line discipline modes */
- char c_line; /* for UNIX V compatibility */
- unsigned char c_cc[NCC]; /* control chars */
- };
-
-
- /* control characters */
- #define VINTR 0
- #define VQUIT 1
- #define VERASE 2
- #define VKILL 3
- #define VEOF 4
- #define VEOL 5
- #define VEOL2 6
- #define VMIN 4
- #define VTIME 5
-
- /* default control chars */
- #define CINTR 0177 /* DEL */
- #define CQUIT 034 /* FS, cntl | */
- #define CERASE '#'
- #define CKILL '@'
- #define CEOF 04 /* cntl d */
- #define CSTART 021 /* cntl q */
- #define CSTOP 023 /* cntl s */
-
- /* input modes */
- #define IGNBRK 0000001
- #define BRKINT 0000002
- #define IGNPAR 0000004
- #define PARMRK 0000010
- #define INPCK 0000020
- #define ISTRIP 0000040
- #define INLCR 0000100
- #define IGNCR 0000200
- #define ICRNL 0000400
- #define IUCLC 0001000
- #define IXON 0002000
- #define IXANY 0004000
- #define IXOFF 0010000
-
- /* output modes */
- #define OPOST 0000001
- #define OLCUC 0000002
- #define ONLCR 0000004
- #define OCRNL 0000010
- #define ONOCR 0000020
- #define ONLRET 0000040
- #define OFILL 0000100
- #define OFDEL 0000200
- #define NLDLY 0000400
- #define NL0 0
- #define NL1 0000400
- #define CRDLY 0003000
- #define CR0 0
- #define CR1 0001000
- #define CR2 0002000
- #define CR3 0003000
- #define TABDLY 0014000
- #define TAB0 0
- #define TAB1 0004000
- #define TAB2 0010000
- #define TAB3 0014000
- #define BSDLY 0020000
- #define BS0 0
- #define BS1 0020000
- #define VTDLY 0040000
- #define VT0 0
- #define VT1 0040000
- #define FFDLY 0100000
- #define FF0 0
- #define FF1 0100000
-
- /* control modes */
- #define CBAUD 0000017
- #define CSIZE 0000060
- #define CS5 0
- #define CS6 0000020
- #define CS7 0000040
- #define CS8 0000060
- #define CSTOPB 0000100
- #define CREAD 0000200
- #define PARENB 0000400
- #define PARODD 0001000
- #define HUPCL 0002000
- #define CLOCAL 0004000
-
- /* line modes */
- #define ISIG 0000001
- #define ICANON 0000002
- #define XCASE 0000004
- #define ECHO 0000010
- #define ECHOE 0000020
- #define ECHOK 0000040
- #define ECHONL 0000100
- #define NOFLSH 0000200
-
- /*
- * TCXONC sub commands
- */
-
- #define T_SUSPEND 0
- #define T_RESUME 1
- #define T_BLOCK 2
- #define T_UNBLOCK 3
-
- struct ttsig {
- short t_inotmt;
- short t_onotfl;
- };
-
- #endif /* _TERMIO_H */
-